//引入公用的CSS或者scss
require('../../assets/css/common.scss');

// import Vue from 'vue';

// //------ VUX UI 注册，如果不需要  VUX UI 请删除以下注册 -------
// Vue.use(AlertPlugin); //全局注册alert事件，注册之后，不需要每个页面都import alert
// Vue.use(LoadingPlugin ); //全局注册alert事件，注册之后，不需要每个页面都import alert
// //--- VUX UI 注册 END --

//String工具类
import '../utils/String'
//Number工具类
import "../utils/Number"
//Dateime工具类
import '../utils/DateTime'

//Common工具类
import M from './common';
//Vue过滤器
import vueFilter from './vueFilter';

//解决click点击300毫秒延时问题
import FastClick from 'fastclick';
FastClick.attach(document.body);

//微信API
import wechat_api from './wechat.api.common';
//引用zepto
//import $ from 'zepto';


//从微信框架登录到回调页面的事件（微信登录直接调用此方法即可）
const getWechatUser = (callback) => {
	let _token = M.storage.getLocal('_WECHAT_TOKEN'); //本地token
	let _sessionToken = M.storage.getSession('_WECHAT_TOKEN'); //Sessiontoken
	//请求微信框架拿数据
	if (_token) {
		if (!_sessionToken) {
			//拿本地token去微信框架换ADA
			wechat_api.wechat_.getWechatUserInfo(_token, wechat_user => {
				M.storage.setSession("wechat_user", wechat_user)
				if (typeof callback === "function") {
					callback.call(this, wechat_user)
				}
			}, wechat_api.wechat_.getWechatToken);
		} else {
			//已经存在token缓存以及ada信息
			let wechat_user_ = M.storage.getSession('wechat_user');
			if(!!wechat_user_){
				if (typeof callback === "function") {
					callback.call(this, wechat_user_)
				}
			}else{//不存在就去微信框架取
				wechat_api.wechat_.getWechatUserInfo(_sessionToken, wechat_user => {
					M.storage.setSession("wechat_user", wechat_user)
					if (typeof callback === "function") {
						callback.call(this, wechat_user)
					}
				}, wechat_api.wechat_.getWechatToken);
			}
		}
	} else {
		//不存在本地token,首次进来
		if (!_sessionToken) {
			//也不存在session token
			var _tmp_token = M.getUrlQuery('token');
			if (_tmp_token) {
				//是不是微信框架跳转拿到token了
				M.storage.setSession('_WECHAT_TOKEN', _tmp_token);
				M.storage.setLocal('_WECHAT_TOKEN', _tmp_token);
				//拿微信token去微信框架换ADA
				wechat_api.wechat_.getWechatUserInfo(_tmp_token, wechat_user => {
					M.storage.setSession("wechat_user", wechat_user)
					if (typeof callback === "function") {
						callback.call(this, wechat_user)
					}
				}, wechat_api.wechat_.getWechatToken);
			} else {
				//首次进来直接跳转微信框架
				//没有token跳转微信框架
				wechat_api.wechat_.getWechatToken();
				//测试数据
/*				if (typeof callback === "function") {
					M.storage.setSession("wechat_user", {
						"subscribe": 1,
						"openid": "oIy_tjqPioir4Zk6mgEyQ6-Ot46U",
						"nickname": "wen🐈🐱🐈",
						"sex": 1,
						"language": "zh_CN",
						"city": "广州",
						"province": "广东",
						"country": "中国",
						"headimgurl": "http://wx.qlogo.cn/mmopen/ksTBgUqVoNb2iaq2o5Y2aiaevaA1MUT9h1vaIIQjHIhhhhia6aTYhs7mk0XtYZKgz62hrcacNOokhNOHzuO4uFr0COku9ABcBIc/0",
						"subscribe_time": 1437545725,
						"remark": "",
						"groupid": 0,
						"tagid_list": [],
						"status": "1",
						"code": "1",
						"ada": "56710"
					})
					callback.call(this, {
						"subscribe": 1,
						"openid": "oIy_tjqPioir4Zk6mgEyQ6-Ot46U",
						"nickname": "wen🐈🐱🐈",
						"sex": 1,
						"language": "zh_CN",
						"city": "广州",
						"province": "广东",
						"country": "中国",
						"headimgurl": "http://wx.qlogo.cn/mmopen/ksTBgUqVoNb2iaq2o5Y2aiaevaA1MUT9h1vaIIQjHIhhhhia6aTYhs7mk0XtYZKgz62hrcacNOokhNOHzuO4uFr0COku9ABcBIc/0",
						"subscribe_time": 1437545725,
						"remark": "",
						"groupid": 0,
						"tagid_list": [],
						"status": "1",
						"code": "1",
						"ada": "56710"
					})
				}*/
			}
		}
	}
}

const Wechatshare=(shaerData={})=>{
		let share_={
			title:"安利一下，赶紧来学习，涨知识吧！",
			desc:"课程邀请 | 开课啦，小伙伴们，呼朋唤友来学习吧！",
			link:"",
			imgUrl_a:"",
			imgUrl_b:"",
		};
		let share = M.extend(share_,shaerData);
		wx.ready(() =>{
			setTimeout(()=>{
				//显示分享功能
		   		wx.showMenuItems({
			        menuList: ['menuItem:share:appMessage','menuItem:share:timeline'] // 要显示的菜单项,显示分享朋友 朋友圈功能
			    });
		   		//注册分享事件
		   		wx.onMenuShareAppMessage({
                    title: share.title, // 分享标题
                    desc: share.desc, // 分享描述
                    link: share.link, // 分享链接
                    imgUrl: share.imgUrl_a, // 分享图标
                    type: '', // 分享类型,music、video或link，不填默认为link
                    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
                    success: function() {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel: function() {
                        // 用户取消分享后执行的回调函数
                    }
                });
                //分享朋友圈
                wx.onMenuShareTimeline({
                    title: share.desc, // 分享标题
                    link: share.link, // 分享链接
                    imgUrl: share.imgUrl_b?share.imgUrl_b:share.imgUrl_a, // 分享图标
                    success: function() {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel: function() {
                        // 用户取消分享后执行的回调函数
                    }
                });
		    },50);
  		});
}

export default {
	M,
	wechat_api,
	getWechatUser,
	Wechatshare
}
